package com.ssy.lingxi.settle.accounts.model.vo.response;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 待新增对账单列表VO
 * @author Saske
 * @date 2021/12/22
 * @version 2.0.0
 */
public class ApplyAmountPageVO implements Serializable {

    private static final long serialVersionUID = -910012240460492812L;

    /**
     * ID
     */
    private Long id;

    /**
     * 请款单号
     */
    private String applyNo;

    /**
     * 请款单摘要
     */
    private String applyAbstract;

    /**
     * 请款类型
     */
    private Integer applyType;

    /**
     * 请款类型名称
     */
    private String applyTypeName;

    /**
     * 收款方
     */
    private String payee;

    /**
     * 付款方
     */
    private String payer;

    /**
     * 请款金额
     */
    private BigDecimal applyAmount;

    /**
     * 预计付款日期
     */
    private String expectPayTime;

    /**
     * 单据时间
     */
    private String createTime;

    /**
     * 请款单状态
     * 定义:ApplyAmountStatusEnum
     */
    private Integer status;

    /**
     * 请款单状态名称
     */
    private String statusName;

    /**
     * 是否可删除
     */
    private Boolean hasSubmit;

    /**
     * 实际支付时间
     */
    private String payTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public String getApplyAbstract() {
        return applyAbstract;
    }

    public void setApplyAbstract(String applyAbstract) {
        this.applyAbstract = applyAbstract;
    }

    public Integer getApplyType() {
        return applyType;
    }

    public void setApplyType(Integer applyType) {
        this.applyType = applyType;
    }

    public String getApplyTypeName() {
        return applyTypeName;
    }

    public void setApplyTypeName(String applyTypeName) {
        this.applyTypeName = applyTypeName;
    }

    public String getPayee() {
        return payee;
    }

    public void setPayee(String payee) {
        this.payee = payee;
    }

    public String getPayer() {
        return payer;
    }

    public void setPayer(String payer) {
        this.payer = payer;
    }

    public BigDecimal getApplyAmount() {
        return applyAmount;
    }

    public void setApplyAmount(BigDecimal applyAmount) {
        this.applyAmount = applyAmount;
    }

    public String getExpectPayTime() {
        return expectPayTime;
    }

    public void setExpectPayTime(String expectPayTime) {
        this.expectPayTime = expectPayTime;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Boolean getHasSubmit() {
        return hasSubmit;
    }

    public void setHasSubmit(Boolean hasSubmit) {
        this.hasSubmit = hasSubmit;
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }
}
